package org.afs.gescol.gwt.shared;

import java.util.Date;
import java.util.List;

import org.scub.foundation.framework.gwt.module.shared.IdLabelModel;

import com.google.gwt.user.client.rpc.IsSerializable;

public class EleveDetailsModel implements IsSerializable {

    private Long id;

    private String number;

    private String lastName;

    private String firstName;

    private IdLabelModel classe;

    private IdLabelModel redoublant;

    private IdLabelModel statut;

    private IdLabelModel sexe;

    private Date dateEntree;

    private Date dateSortie;

    private Date dateNaissance;

    private String urlPhoto;

    private String courriel;

    private String lieuNaissance;

    private String adresse;

    private String observations;

    private List<IdLabelModel> pieces;

    private List<ParentModel> parents;

    private List<AbsPermModel> listAbsPerm;

    private List<FraisScoModel> listFraisSco;

    private List<NoteModel> listNotes;

    private List<ParcoursModel> listParcours;

    /**
     * Get the value of classe.
     * @return the classe
     */
    public IdLabelModel getClasse() {
        return classe;
    }

    /**
     * Set the value of classe.
     * @param classe the classe to set
     */
    public void setClasse(IdLabelModel classe) {
        this.classe = classe;
    }

    /**
     * Get the value of redoublant.
     * @return the redoublant
     */
    public IdLabelModel getRedoublant() {
        return redoublant;
    }

    /**
     * Set the value of redoublant.
     * @param redoublant the redoublant to set
     */
    public void setRedoublant(IdLabelModel redoublant) {
        this.redoublant = redoublant;
    }

    /**
     * Get the value of statut.
     * @return the statut
     */
    public IdLabelModel getStatut() {
        return statut;
    }

    /**
     * Set the value of statut.
     * @param statut the statut to set
     */
    public void setStatut(IdLabelModel statut) {
        this.statut = statut;
    }

    /**
     * Get the value of sexe.
     * @return the sexe
     */
    public IdLabelModel getSexe() {
        return sexe;
    }

    /**
     * Set the value of sexe.
     * @param sexe the sexe to set
     */
    public void setSexe(IdLabelModel sexe) {
        this.sexe = sexe;
    }

    /**
     * Get the value of dateEntree.
     * @return the dateEntree
     */
    public Date getDateEntree() {
        return dateEntree;
    }

    /**
     * Set the value of dateEntree.
     * @param dateEntree the dateEntree to set
     */
    public void setDateEntree(Date dateEntree) {
        this.dateEntree = dateEntree;
    }

    /**
     * Get the value of dateSortie.
     * @return the dateSortie
     */
    public Date getDateSortie() {
        return dateSortie;
    }

    /**
     * Set the value of dateSortie.
     * @param dateSortie the dateSortie to set
     */
    public void setDateSortie(Date dateSortie) {
        this.dateSortie = dateSortie;
    }

    /**
     * Get the value of dateNaissance.
     * @return the dateNaissance
     */
    public Date getDateNaissance() {
        return dateNaissance;
    }

    /**
     * Set the value of dateNaissance.
     * @param dateNaissance the dateNaissance to set
     */
    public void setDateNaissance(Date dateNaissance) {
        this.dateNaissance = dateNaissance;
    }

    /**
     * Get the value of urlPhoto.
     * @return the urlPhoto
     */
    public String getUrlPhoto() {
        return urlPhoto;
    }

    /**
     * Set the value of urlPhoto.
     * @param urlPhoto the urlPhoto to set
     */
    public void setUrlPhoto(String urlPhoto) {
        this.urlPhoto = urlPhoto;
    }

    /**
     * Get the value of courriel.
     * @return the courriel
     */
    public String getCourriel() {
        return courriel;
    }

    /**
     * Set the value of courriel.
     * @param courriel the courriel to set
     */
    public void setCourriel(String courriel) {
        this.courriel = courriel;
    }

    /**
     * Get the value of lieuNaissance.
     * @return the lieuNaissance
     */
    public String getLieuNaissance() {
        return lieuNaissance;
    }

    /**
     * Set the value of lieuNaissance.
     * @param lieuNaissance the lieuNaissance to set
     */
    public void setLieuNaissance(String lieuNaissance) {
        this.lieuNaissance = lieuNaissance;
    }

    /**
     * Get the value of adresse.
     * @return the adresse
     */
    public String getAdresse() {
        return adresse;
    }

    /**
     * Set the value of adresse.
     * @param adresse the adresse to set
     */
    public void setAdresse(String adresse) {
        this.adresse = adresse;
    }

    /**
     * Get the value of observations.
     * @return the observations
     */
    public String getObservations() {
        return observations;
    }

    /**
     * Set the value of observations.
     * @param observations the observations to set
     */
    public void setObservations(String observations) {
        this.observations = observations;
    }

    /**
     * Get the value of pieces.
     * @return the pieces
     */
    public List<IdLabelModel> getPieces() {
        return pieces;
    }

    /**
     * Set the value of pieces.
     * @param pieces the pieces to set
     */
    public void setPieces(List<IdLabelModel> pieces) {
        this.pieces = pieces;
    }

    /**
     * Get the value of parents.
     * @return the parents
     */
    public List<ParentModel> getParents() {
        return parents;
    }

    /**
     * Set the value of parents.
     * @param parents the parents to set
     */
    public void setParents(List<ParentModel> parents) {
        this.parents = parents;
    }

    /**
     * Get the value of listAbsPerm.
     * @return the listAbsPerm
     */
    public List<AbsPermModel> getListAbsPerm() {
        return listAbsPerm;
    }

    /**
     * Set the value of listAbsPerm.
     * @param listAbsPerm the listAbsPerm to set
     */
    public void setListAbsPerm(List<AbsPermModel> listAbsPerm) {
        this.listAbsPerm = listAbsPerm;
    }

    /**
     * Get the value of listFraisSco.
     * @return the listFraisSco
     */
    public List<FraisScoModel> getListFraisSco() {
        return listFraisSco;
    }

    /**
     * Set the value of listFraisSco.
     * @param listFraisSco the listFraisSco to set
     */
    public void setListFraisSco(List<FraisScoModel> listFraisSco) {
        this.listFraisSco = listFraisSco;
    }

    /**
     * Get the value of listNotes.
     * @return the listNotes
     */
    public List<NoteModel> getListNotes() {
        return listNotes;
    }

    /**
     * Set the value of listNotes.
     * @param listNotes the listNotes to set
     */
    public void setListNotes(List<NoteModel> listNotes) {
        this.listNotes = listNotes;
    }

    /**
     * Get the value of listParcours.
     * @return the listParcours
     */
    public List<ParcoursModel> getListParcours() {
        return listParcours;
    }

    /**
     * Set the value of listParcours.
     * @param listParcours the listParcours to set
     */
    public void setListParcours(List<ParcoursModel> listParcours) {
        this.listParcours = listParcours;
    }

    /**
     * Get the value of number.
     * @return the number
     */
    public String getNumber() {
        return number;
    }

    /**
     * Set the value of number.
     * @param number the number to set
     */
    public void setNumber(String number) {
        this.number = number;
    }

    /**
     * Get the value of lastName.
     * @return the lastName
     */
    public String getLastName() {
        return lastName;
    }

    /**
     * Set the value of lastName.
     * @param lastName the lastName to set
     */
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    /**
     * Get the value of firstName.
     * @return the firstName
     */
    public String getFirstName() {
        return firstName;
    }

    /**
     * Set the value of firstName.
     * @param firstName the firstName to set
     */
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    /**
     * Get the value of id.
     * @return the id
     */
    public Long getId() {
        return id;
    }

    /**
     * Set the value of id.
     * @param id the id to set
     */
    public void setId(Long id) {
        this.id = id;
    }

}
